# 导入flask
from datetime import date
from flask import Flask,request,make_response
from flask_cors import CORS
from database import db
import json


# 初始化Flask
app=Flask(__name__)

# 加载配置文件
from config import Config
app.config.from_object(Config)
CORS(app)

# 添加展示
@app.route('/login/',methods=['POST','GET'])
def index():
    #判断请求
    if request.method=='POST':
        # 添加
        # 接收请求的参数
        username=request.form.get('username')
        # 返回
        return username
    else:
        # 展示
        # 接收请求的参数
        userid=request.args.get('userid')
        # 返回
        return userid

# 新添加展示
@app.route('/news',methods=['POST','GET'])
def newsM():
    # 判断请求方式
    if request.method=='POST':
        # 添加
        # 获取用户输入
        date=json.loads(request.data)
        tltle=data['tltle']
        #往数据库填写数据
        #第一步导包 数据库  实例化   写个sql insert  实例化调用insert方法（sql）


        # 返回
        return 'ok'
    else:
        
        return 'name'

@app.route('/test')
# 写一个测试接口
def test():
    return 'ok'

import time

#每次请求前钩子
@app.before_request
# 定义一个方法
def before_request():
    # 获取当前url
    url=request.url
    # 获取到当前时间戳
    nowtime=time.time()
    sql="insert into visit(url,stime)values('%s',%d)"%(url,nowtime)
    print(url,nowtime)

# 每次请求后更新结束时间
@app.after_request
def after_request(response):
    # 获取当前url
    url=request.url
    # 获取到当时时间戳
    nowtime=time.time()
    # 根据url去数据库中查询
    sql="select * from visit where url='%s' and etime=''"%(url)
    res=db.findone(sql)
    sql="update visit set etime='%s' where id=%d"%(nowtime,res['id'])
    #结束更新时间
    return make_response(response)
    


def method_name():
    pass
# 全局配置跨域
from flask_cors import CORS
cors = CORS(app)



# 调用实例化类
if __name__=='__main__':
    app.run(debug=True,host='0.0.0.0',port=5000)